<?php

include_once 'Conexion.php';

class Deposito extends Conexion{
    public $idDeposito;
    public $idCliente;
    public $fecha;
    public $monto;
    public $descr;
    
    public function __construct($idCliente, $fecha, $monto, $descr) {
        $this->idCliente = $idCliente;
        $this->fecha = $fecha;
        $this->monto = $monto;
        $this->descr = $descr;
    }
    
    public function getIdDeposito ($idCliente, $fecha, $monto) {
        
        $this->conectar();
                
        $query = $this->ejecutarConsulta("SELECT idDeposito FROM `deposito` WHERE idCliente=$idCliente AND fecha='$fecha' AND monto=$monto");
        
        //mysql_num_rows($result) <--- Retorna el número de renglones de la consulta
        
        $row = mysql_fetch_array($query);
            
        if (!$row) {
            $idDeposito = 0;
        } else {
            $idDeposito = $row[0];
        }

        parent::desconectar();

        return $idDeposito;
    }


    public function registrar (Deposito $nuevo) {
        parent::conectar();
        
        $query = "INSERT INTO `deposito`(`IDCLIENTE`, `FECHA`, `MONTO`, `DESCRIPCION`, `IDRAZONSOCIAL`) VALUES 
                    ($nuevo->idCliente,'$nuevo->fecha',$nuevo->monto,'$nuevo->descr', 6)";
        
        $result = parent::ejecutarQuery($query);
        
        parent::desconectar();
        
        return $result;
    }
    
    public function obtenerTotalDepositos () {
        parent::conectar();
        
        $query = $this->ejecutarConsulta("SELECT SUM(monto) FROM `deposito`");

        $row = mysql_fetch_array($query);
            
        if (!$row) {
            $total = 0;
        } else {
            $total = $row[0];
        }

        parent::desconectar();

        return $total;
    }
    
    //Regresa los depositos para el Reporte desglosado
    public function getDepositosReporte ($mes, $anio) {
        
        $this->conectar();

        $sql = "SELECT monto, fecha FROM deposito WHERE fecha>='$anio-$mes-01' AND fecha<'". ($mes == 12 ? ($anio+1) : $anio) ."-". ($mes == 12 ? 1 : $mes + 1) ."-01' ORDER BY fecha";

        $sqlResult = $this->ejecutarConsulta($sql);

        $this->desconectar();

        return $sqlResult;
    }
}

?>